import {
    httpGet,
    httpPost
} from '../utils/http'

export const getBanner = () => {
    return httpGet('/banner/json')
}
/**
 * 获取置顶文章
 */
export const getTopArticle = () => {
    return httpGet('/article/top/json')
}
/**
 * 获取文章
 * @param {} pageIndex 
 */
export const getArticle = (pageIndex) => {
    return httpGet(`/article/list/${pageIndex}/json`)
}
/**
 * 收藏文章列表
 * @param {*} pageIndex 
 */
export const getCollectArticle = (pageIndex) => {
    return httpGet(`/lg/collect/list/${pageIndex}/json`)
}
/**
 * 收藏站内文章
 * @param {*} id 文章id，拼接在链接中
 */
export const collectInnerArticle = (id) => {
    return httpPost(`/lg/collect/${id}/json`)
}
/**
 * 收藏站外文章
 * @param {*} title 
 * @param {*} author 
 * @param {*} link 
 */
export const collectOuterArticle = (title, author, link) => {
    return httpPost(`/lg/collect/${id}/json`, {
        title,
        author,
        link
    })
}
/**
 *  取消收藏
 * @param {*} id 
 */
export const cancelCollectArticle = (id) => {
    return httpPost(`/lg/uncollect_originId/${id}/json`)
}
/**
 * 
 * @param {*} id 
 * @param {*} originId originId:列表页下发，无则为-1 originId 代表的是你收藏之前的那篇文章本身的id； 但是收藏支持主动添加，这种情况下，没有originId则为-1
 */
export const cancelCollectArticleFromMe = (id, originId) => {
    return httpPost(`/lg/uncollect_originId/${id}/json`, {
        originId
    })
}
/**
 * 收藏网站列表
 */
export const getCollectWebsite = () => {
    return httpGet('/lg/collect/usertools/json')
}
/**
 *收藏网址
 * @param {*} name 
 * @param {*} link 
 */
export const collectWebsite = (name, link) => {
    return httpPost('/lg/collect/addtool/json', {
        name,
        link
    })
}
/**
 * 编辑收藏网站
 * @param {*} id 
 * @param {*} name 
 * @param {*} link 
 */
export const editCollectWebsite = (id, name, link) => {
    return httpPost('/lg/collect/updatetool/json', {
        id,
        name,
        link
    })
}
/**
 * 删除收藏网站
 * @param {*} id 
 */
export const deleteCollectWebsite = (id) => {
    return httpPost('/lg/collect/deletetool/json', {
        id
    })
}
/**
 * 获取导航
 */
export const getNav = () => {
    return httpGet('/navi/json')
}
/**
 * 获取公众号列表
 */
export const getOffical = () => {
    return httpGet('/wxarticle/chapters/json ')
}
/**
 * 查看某个公众号的历史数据
 * @param {*} id 公众号ID eg:405
 * @param {*} pageNum 公众号页面 eg:1
 */
export const getOfficalHistory = (id, pageNum) => {
    return httpGet(`/wxarticle/list/${id}/${pageNum}/json`)
}
/**
 * 在某个公众号中搜索历史文章
 * 该接口支持传入 page_size 控制分页数量
 * @param {*} id 公众号ID eg:405
 * @param {*} pageNum 公众号页面 eg:1
 * @param {*} keyword 字符串，eg:Java
 */
export const getOfficalSerachResult = (id, pageNum, keyword) => {
    return httpGet(`/wxarticle/list/${id}/${pageNum}/json?k=${keyword}`)
}
/**
 * 项目分类
 */
export const getProject = () => {
    return httpGet('/project/tree/json')
}
/**
 * 
 * @param {*} id 分类的id，上面项目分类接口
 * @param {*} pageNum 页码：拼接在链接中，从1开始。
 */
export const getProjectList = (id, pageNum) => {
    return httpGet(`/project/list/${pageNum}/json?cid=${id}`)
}
/**
 * 搜索
 * @param {*} id 
 * @param {*} keyword 
 */
export const search = (id, keyword) => {
    return httpPost(`/article/query/${id}/json`, {
        k: keyword
    })
}
/**
 * 广场列表数据
 * @param {*} pageNum 
 */
export const getSquareList = (pageNum) => {
    return httpGet(`/user_article/list/${pageNum}/json`)
}
/**
 * 个人信息接口
 */
export const getUserInfo = () => {
    return httpGet('/user/lg/userinfo/json')
}
/**
 * 分享的文章列表
 * @param {*} pageNum 
 */
export const getShareArticles = (pageNum) => {
    return httpGet(`/user/lg/private_articles/${pageNum}/json`)
}
/**
 * 分享文章
 * @param {*} title 
 * @param {*} link 
 */
export const shareArticle = (title, link) => {
    return httpPost('/lg/user_article/add/json', {
        title: title,
        link: link
    })
}